case 1 : writebool(date_JulianLeapYear(readlongyear()));
break;
case 2 : writebool(date_GregorianLeapYear(readlongyear()));
break;
case 3 : writebool(date_HeisLeapYear(readlongyear()));
break;
case 4 : printf("%hu\n",date_JulianMonthDays(readshortcardmonth(),readlongyear()));
break;
case 5 : printf("%hu\n",date_GregorianMonthDays(readshortcardmonth(),readlongyear()));
break;
case 6 : printf("%hu\n",date_HeisMonthDays(readshortcardmonth(),readlongyear()));
break;
case 7 : printf("%u\n",date_JulianYearDays(readlongyear()));
break;
case 8 : printf("%u\n",date_GregorianYearDays(readlongyear()));
break;
case 9 : printf("%u\n",date_HeisYearDays(readlongyear()));
break;
case 10 : printf("%ld\n",date_JulianDayDiff(readshortcardday(),readshortcardmonth(),readlongyear(),readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 11 : printf("%ld\n",date_GregorianDayDiff(readshortcardday(),readshortcardmonth(),readlongyear(),readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 12 : printf("%ld\n",date_HeisDayDiff(readshortcardday(),readshortcardmonth(),readlongyear(),readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 13 : printf("Date1:\n");
d = readshortcardday();
m = readshortcardmonth();
y = readlongyear();
printf("Date2:\n");
d2 = readshortcardday();
m2 = readshortcardmonth();
y2 = readlongyear();
printf("\nDate1 ");
if (date_Compare2Dates(d,m,y,d2,m2,y2) == -1)
{
printf("<");
}
else if (date_Compare2Dates(d,m,y,d2,m2,y2) == 1)
{
printf(">");
}
else
{
printf("=");
}
printf(" Date2\n");
break;
case 14 : printf("Time1:\n");
h = readshortcardhour();
m = readshortcardmin();
s = readshortcardsec();
printf("Time2:\n");
h2 = readshortcardhour();
m2 = readshortcardmin();
s2 = readshortcardsec();
printf("\nTime1 ");
if (time_Compare2Times(h,m,s,h2,m2,s2) == -1)
{
printf("<");
}
else if (time_Compare2Times(h,m,s,h2,m2,s2) == 1)
{
printf(">");
}
else
{
printf("=");
}
printf(" Time2\n");
break;
case 15 : date_DateText(readdt(),text,readlanguage(),readwordclass());
printf("%s\n",text);
break;
case 16 : wd = date_JulianWeekday(readshortcardday(),readshortcardmonth(),readlongyear());
writeweekday(wd);
break;
case 17 : wd = date_GregorianWeekday(readshortcardday(),readshortcardmonth(),readlongyear());
writeweekday(wd);
break;
case 18 : wd = date_HeisWeekday(readshortcardday(),readshortcardmonth(),readlongyear());
writeweekday(wd);
break;
case 19 : printf("%hu\n",date_JulianDaysBeforeWeekday(readshortcardday(),readshortcardmonth(),readlongyear(),readweekday()));
break;
case 20 : printf("%hu\n",date_GregorianDaysBeforeWeekday(readshortcardday(),readshortcardmonth(),readlongyear(),readweekday()));
break;
case 21 : printf("%hu\n",date_HeisDaysBeforeWeekday(readshortcardday(),readshortcardmonth(),readlongyear(),readweekday()));
break;
case 22 : printf("%hu\n",date_JulianDaysAfterWeekday(readshortcardday(),readshortcardmonth(),readlongyear(),readweekday()));
break;
case 23 : printf("%hu\n",date_GregorianDaysAfterWeekday(readshortcardday(),readshortcardmonth(),readlongyear(),readweekday()));
break;
case 24 : printf("%hu\n",date_HeisDaysAfterWeekday(readshortcardday(),readshortcardmonth(),readlongyear(),readweekday()));
break;
case 25 : date_JulianDiffDateRange(readshortcardday(),readshortcardmonth(),readlongyear(),readlongdays(),readlongmonths(),readlongyears(),ARG(d),ARG(m),ARG(y));
printf("%hu.%hu.%ld\n",d,m,y);
break;
case 26 : date_GregorianDiffDateRange(readshortcardday(),readshortcardmonth(),readlongyear(),readlongdays(),readlongmonths(),readlongyears(),ARG(d),ARG(m),ARG(y));
printf("%hu.%hu.%ld\n",d,m,y);
break;
case 27 : date_HeisDiffDateRange(readshortcardday(),readshortcardmonth(),readlongyear(),readlongdays(),readlongmonths(),readlongyears(),ARG(d),ARG(m),ARG(y));
printf("%hu.%hu.%ld\n",d,m,y);
break;
case 28 : printf("%u\n",date_JYearToScaliger(readlongyear()));
break;
case 29 : printf("%u\n",date_GYearToScaliger(readlongyear()));
break;
case 30 : printf("%u\n",date_HYearToScaliger(readlongyear()));
break;
case 31 : printf("%lu\n",date_ScaligerYearToJ(readcardyear()));
break;
case 32 : printf("%lu\n",date_ScaligerYearToG(readcardyear()));
break;
case 33 : printf("%lu\n",date_ScaligerYearToH(readcardyear()));
break;
case 34 : printf("%lu\n",date_JSYearToJD(readcardyear()));
break;
case 35 : printf("%lu\n",date_GSYearToJD(readcardyear()));
break;
case 36 : printf("%lu\n",date_HSYearToJD(readcardyear()));
break;
case 37 : printf("%lu\n",date_JDtoMJD(readlongcarddays()));
break;
case 38 : printf("%lu\n",date_MJDtoJD(readlongcarddays()));
break;
case 39 : printf("%lu\n",date_JulianToJD(readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 40 : printf("%lu\n",date_GregorianToJD(readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 41 : printf("%lu\n",date_HeisToJD(readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 42 : printf("%f\n",time_TimeToJD(readshortcardhour(),readshortcardmin(),readshortcardsec()));
break;
case 43 : time_JDToTime(readrealtime(),ARG(h),ARG(m),ARG(s));
printf("%hu:%hu:%hu\n",h,m,s);
break;
case 44 : printf("%hu\n",date_GregorianMoonAge(readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 45 : date_GregorianEaster(readlongyear(),ARG(d),ARG(m));
printf("%hu.%hu.\n",d,m);
break;
case 46 : printf("%hd\n",time_TimeZoneFactor(readshortdegree()));
break;
case 47 : printf("%lu\n",time_LMT(readlongcardsecs(),readrealmeridian(),readrealpos()));
break;
case 48 : printf("%lu\n",time_TimeToSec(readshortcardhour(),readshortcardmin(),readshortcardsec()));
break;
case 49 : time_SecToTime(readlongcardsecs(),ARG(h),ARG(m),ARG(s));
printf("%hu:%hu:%hu\n",h,m,s);
break;
case 50 : printf("%hu\n",date_JulianWeek(readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 51 : printf("%hu\n",date_GregorianWeek(readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 52 : printf("%hu\n",date_HeisWeek(readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 53 : len = date_WeekdayText(readweekday(),text,readlanguage());
printf("%hu : %s\n",len,text);
break;
case 54 : len = date_MonthText(readshortcardmonth(),text,readlanguage());
printf("%hu : %s\n",len,text);
break;
case 55 : len = date_WeekdayShortText(readweekday(),text,readlanguage());
printf("%hu : %s\n",len,text);
break;
case 56 : len = date_MonthShortText(readshortcardmonth(),text,readlanguage());
printf("%hu : %s\n",len,text);
break;
case 57 : date_JDToJulian(readjd(),ARG(d),ARG(m),ARG(y));
printf("%hu.%hu.%ld\n",d,m,y);
break;
case 58 : date_JDToGregorian(readjd(),ARG(d),ARG(m),ARG(y));
printf("%hu.%hu.%ld\n",d,m,y);
break;
case 59 : date_JDToHeis(readjd(),ARG(d),ARG(m),ARG(y));
printf("%hu.%hu.%ld\n",d,m,y);
break;
case 60 : date_JulianEaster(readlongyear(),ARG(d),ARG(m));
printf("%hu.%hu.\n",d,m);
break;
case 61 : date_HeisEaster(readlongyear(),ARG(d),ARG(m));
printf("%hu.%hu.\n",d,m);
break;
case 62 : jd = date_GregorianMoonPhase(readshortcardday(),readshortcardmonth(),readlongyear(),readmoonphase());
date_JDToGregorian(jd,ARG(d),ARG(m),ARG(y));
printf("%hu.%hu.%ld\n",d,m,y);
break;
case 63 : secs = time_TimeDiff(readshortcardhour(),readshortcardmin(),readshortcardsec(),readshortcardhour(),readshortcardmin(),readshortcardsec());
if (secs < 0)
{
secs = -secs;
}
time_SecToTime(secs,ARG(h),ARG(m),ARG(s));
printf("%ld = %hu:%hu:%hu\n",secs,h,m,s);
break;
case 64 : time_DiffTime(readshortcardhour(),readshortcardmin(),readshortcardsec(),readlongsecs(),ARG(h),ARG(m),ARG(s));
printf("%hu:%hu:%hu\n",h,m,s);
break;
case 65 : date_SetFirstWeekday(readweekday());
break;
case 66 : printf("%ld\n",date_SupplementCentury(readushortyear(),readlongyear()));
break;
case 67 : date_SetCountry(readcountry());
break;
case 68 : printf("%hu\n",date_ValidJulianDate(readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 69 : printf("%hu\n",date_ValidGregorianDate(readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 70 : printf("%hu\n",date_ValidHeisDate(readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 71 : time_FormatTime(readtimeformatstring(),readshortcardchangeday(0),readshortcardchangehour(),readbooldst(),readshortcardhour(),readshortcardmin(),readshortcardsec(),readshortzonemin(),text);
case 84 : printf("%lu\n",time_TimeToNum(readshortcardhour(),readshortcardmin(),readshortcardsec()));
break;
case 85 : time_NumToTime(readlongcardtime(),ARG(h),ARG(m),ARG(s));
printf("%hu:%hu:%hu\n",h,m,s);
break;
case 86 : printf("%ld\n",date_DateToNum(readshortcardday(),readshortcardmonth(),readlongyear()));
break;
case 87 : date_NumToDate(readlongdate(),ARG(d),ARG(m),ARG(y));
printf("%hu.%hu.%ld\n",d,m,y);
break;
case 88 : date_JulianRangeDiff(readshortcardday(),readshortcardmonth(),readlongyear(),readshortcardday(),readshortcardmonth(),readlongyear(),ARG(ds),ARG(ms),ARG(ys));
printf("P%ldY%hdM%hdD\n",ys,ms,ds);
break;
case 89 : date_GregorianRangeDiff(readshortcardday(),readshortcardmonth(),readlongyear(),readshortcardday(),readshortcardmonth(),readlongyear(),ARG(ds),ARG(ms),ARG(ys));
printf("P%ldY%hdM%hdD\n",ys,ms,ds);
break;
case 90 : date_HeisRangeDiff(readshortcardday(),readshortcardmonth(),readlongyear(),readshortcardday(),readshortcardmonth(),readlongyear(),ARG(ds),ARG(ms),ARG(ys));
printf("P%ldY%hdM%hdD\n",ys,ms,ds);
break;
case 91 : datetime_LocalToGMT(readjd(),readlongcardsecs(),readbooldst(),readshortzonemin(),&jd,&usecs);